/* eslint-disable */
require('babel-register');

var path = require('path');
var rootDir = path.resolve(__dirname, '..');

// 获取同构工具的配置信息。 本例将同构工具的配置信息转移到了根目录下的webpack-isomorphic-tools.js中
var WebpackIsomorphicTools = require('webpack-isomorphic-tools');

global.webpackIsomorphicTools = new WebpackIsomorphicTools(require('../webpack-isomorphic-tools'))
    .development()
    .server(
        rootDir, // rootDir 则是 webpack-assets.json 文件所在的目录。
        function() {
        // 将服务器的入口文件放在webpackIsomorphicTools.server()的回调函数中。
        require('./server')
    });


//找不到 'webpack-assets.json' , webpackIsomorphicTools.server() 中的回调函数将无法被触发.


// 需要拆分为 server.js  和 dev-server.js 文件的原因:
//
// 使用了Webpack同构工具后，就应该将开发服务器和发送页面的服务器分开。
// 如果不分开，同构工具会找不到webpack-assets.json文件，webpackIsomorphicTools.server()中的回调函数将无法被触发，
// require('./server')也不会被执行。由于开发服务器也在这个'./server'中，所以开发服务器也不会运行，
// 进而Webpack无法编译生成webpack-assets.json文件。如此一来，程序将一直停留在寻找webpack-assets.json文件的状态。
